#ifndef DS_SQUIRREL_FUNCTIONS_H
#define DS_SQUIRREL_FUNCTIONS_H

#include <iostream>
#include <lib\squirrel\sqplus.h>
#include <DelGE.h>
#include "delge_squirrelglobals.h"
#include "delge_squirrelresourcemanager.h"

#include "delge_squirrelgraphics.h"
#include "delge_squirrelgraphics_texture.h"
#include "delge_squirrelgraphics_mesh.h"
#include "delge_squirrelgraphics_model.h"
#include "delge_squirrelgraphics_camera.h"
#include "delge_squirrelgraphics_sprite.h"

#include "delge_squirrelinput.h"

#include "delge_squirrelaudio.h"
#include "delge_squirrelaudio_music.h"
#include "delge_squirrelaudio_sound.h"

using namespace SqPlus;
using namespace std;

SQRESULT s_RegisterFunctions					(HSQUIRRELVM v);

SQInteger s_Quit								(HSQUIRRELVM v);
SQInteger s_CreateGraphicsWindow				(HSQUIRRELVM v);
SQInteger s_DestroyGraphicsWindow				(HSQUIRRELVM v);
SQInteger s_RenderCurrentScreen					(HSQUIRRELVM v);
SQInteger s_UpdateCurrentScreen					(HSQUIRRELVM v);
SQInteger s_AddScreen							(HSQUIRRELVM v);
SQInteger s_ChangeScreen						(HSQUIRRELVM v);
SQInteger s_SetScreen							(HSQUIRRELVM v);
SQInteger s_HasFocus							(HSQUIRRELVM v);
SQInteger s_HideMouse							(HSQUIRRELVM v);
SQInteger s_ShowMouse							(HSQUIRRELVM v);

#endif